package com.bjsxt.ios2;

import java.io.*;

public class TestCopy3 {
    public static void main(String[] args){
        //1.创建输入流和输出流
        File file1 = new File("e:/01_IO流_IO流体系结构.mp4");
        File file2 = new File("e:/01_IO流_IO流体系结构2.mp4");
        InputStream fis = null;
        OutputStream fos = null;
        try {
            fis = new FileInputStream(file1);
            fos = new FileOutputStream(file2);
            //2.使用输入流和输出流完成文件复制
            int n;//定义一个中转站，就是一个字节
            //先读一个字节
            n = fis.read();//读一个字节
            while(n!=-1){ //n == -1 读到了文件的末尾
                //写一个字节
                fos.write(n);
                //再读一个字节
                n = fis.read();
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }finally{
            //3.完毕输入流和输出流
            try {
                if(fis!= null){
                    fis.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }

            try {
                if(fos!=null){
                    fos.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }

        }

    }
}
